package cn.bonoon.kernel.web.annotations.form;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * <pre>
 * 其中#表示一个cell；@表示几个cell的合并，数值表示行号，图示如下：
 * 1 #####
 * 2 #@@##
 * 3 #@@##
 * 4 ##@@@
 * 5 ##@@@
 * 6 #####
 * 
 * 上面的2、3和4、5跨行
 * 所以分组时使用的行号应该为
 * 1 #####
 * 2 #@@##
 * 2 #@@##
 * 3 ##@@@
 * 3 ##@@@
 * 4 #####
 * 
 * 即如果把1、2分为一组，则这一组应该是有三行的；如果把1、2、3分为一组，则这一组应该是有5行
 * </pre>
 */
@Target(TYPE)
@Retention(RUNTIME)
public @interface FormGroup {
	FormGroupItem[] value();
	/**
	 * 使用fieldset进行分组
	 * @return
	 */
	boolean fieldset() default true;
	
	/**
	 * 分组的样式的定义
	 * @return
	 */
	String cssClass() default "";
}
